/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import controladora.DiretorRegionalPresenter;
import controladora.LoginPresenter;
import java.io.Serializable;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import telas.DiretorRegionalView;
import telas.LoginView;

/**
 *
 * @author Thalyta
 */
public class DiretorRegional implements Autenticavel, Serializable {
    
    ArrayList <Gerente> gerentes = new ArrayList<>();
    ArrayList <Agencia> agencias = new ArrayList<>();
     String nome ;
   String CPF; 
   String endereço ;
    private  String UF; 
     private String senha ;
      String nomeusuario;

    public DiretorRegional(String nome, String CPF, String endereço, String UF, String senha, String nomeusuario) {
        this.nome = nome;
        this.CPF = CPF;
        this.endereço = endereço;
        this.UF = UF;
        this.senha = senha;
        this.nomeusuario = nomeusuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getNomeusuario() {
        return nomeusuario;
    }

    public void setNomeusuario(String nomeusuario) {
        this.nomeusuario = nomeusuario;
    }

  
    
   

    public String getUF() {
        return UF;
    }

    public void setUF(String UF) {
        this.UF = UF;
    }

 



    @Override
    public boolean autentica(String nome, String senha) {
        if(this.senha.equals(senha)){
                 DiretorRegionalView telaregional = new DiretorRegionalView();
                DiretorRegionalPresenter dir = new DiretorRegionalPresenter(telaregional);
           return true;
           }
           else 
          {
           JOptionPane.showMessageDialog(null, "Senha incorreta");
            LoginView logan = new LoginView();
           LoginPresenter login = new LoginPresenter(logan);
           return false;
           }
    }

    public ArrayList<Gerente> getGerentes() {
        return gerentes;
    }

    public void setGerentes(ArrayList<Gerente> gerentes) {
        this.gerentes = gerentes;
    }

    public ArrayList<Agencia> getAgencias() {
        return agencias;
    }

    public void setAgencias(ArrayList<Agencia> agencias) {
        this.agencias = agencias;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCPF() {
        return CPF;
    }

    public void setCPF(String CPF) {
        this.CPF = CPF;
    }

    public String getEndereço() {
        return endereço;
    }

    public void setEndereço(String endereço) {
        this.endereço = endereço;
    }

   

}
